﻿/*********************************************************************************
 * Copyright(c)  	2012 @kaleyroy
 * 创建日期：		2012-01-03 13:13:09
 * 文 件 名：		IDataObject.cs 
 * CLR 版本: 		4.0.30319.239 
 * 创 建 者：		@kaleyroy 
 * 电子邮箱:		kaleyroy@gmail.com
**********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

/// <summary>
/// 
/// 修改记录:
///	
/// </summary>
namespace USS.Core
{
    /// <summary>
    /// 数据对象操作接口
    /// 所有的数据对象都将实现此接口
    /// </summary>
    public interface IDataObject<TEntity> where TEntity : class
    {
        /// <summary>
        /// 将实体对象转换成数据对象
        /// </summary>
        /// <param name="entity">目标实体对象</param>
        void FromEntity(TEntity entity);

        /// <summary>
        /// 将数据对象转换成实体对象
        /// </summary>
        /// <returns>对应实体对象</returns>
        TEntity ToEntity();
    }
}
